home *** CD-ROM | disk | FTP | other *** search
/ Ham Radio 2000 #2 / Ham Radio 2000 - Volume 2.iso / HAMV2 / MISC / G1SMD / G1SMD.TXT < prev    next >
Encoding:
Text File  |  1997-11-29  |  35.6 KB  |  619 lines

  1. ===============================================================================
  2.  Filename: G1SMD.TXT                                        Date: 1997-Nov-15.
  3. -------------------------------------------------------------------------------
  4.  Version: 01         Author: Ian Galpin, G1SMD.        email:<g1smd@amsat.org>
  5. -------------------------------------------------------------------------------
  6. The Year 2000 is coming and many Amateur Radio operators and computer users are
  7. still very much in the dark as to how it will affect them and the software that
  8. they use. This short guide and list of recommendations hopes to put that right.
  9. ===============================================================================
  10. This file may be distributed via Magnetic Media, via Internet, or via Packet
  11. Radio, as long as the file is distributed in whole without any modification.
  12. -------------------------------------------------------------------------------
  13. This file may be incorporated in a '.ZIP' file with other files as part of a
  14. software release of Amateur Radio (or related) program or programs. It may
  15. be incorporated within the documentation file of such programs as long as the
  16. wording remains intact and unmodified, and this notice is included in whole.
  17. It may be included as part of the 'Install Diskette' of a software package.
  18. -------------------------------------------------------------------------------
  19. If you incorporate this file in your product, you are encouraged to send a note
  20. of your Callsign/Name, Company, Program Title and brief details, and your email
  21. and Web address, to G1SMD <g1smd@amsat.org> so that the latest version of this
  22. file can be sent when available, and so that your product can be listed on and
  23. linked from G1SMD's and other Amateur Radio Web Pages. There is no fee.
  24. -------------------------------------------------------------------------------
  25. Please notify G1SMD of any errors, or omissions, or to suggest any changes.
  26. -------------------------------------------------------------------------------
  27.  Title:   Amateur Radio, The Year 2000, ISO 8601, and Computer Software.
  28. ===============================================================================
  29.  
  30. The Year 2000 is coming and many Amateur Radio operators and computer users are
  31. still very much in the dark as to how it will affect them and the software that
  32. they use. This short guide and list of recommendations hopes to put that right.
  33.  
  34. The inclusion of this file within a program package means that the author of
  35. the software is aware of the following points, but this is no guarantee that
  36. any of the software actually conforms to all of the guidelines listed here.
  37. Carefully check the program documentation for the software author's comments
  38. on this.
  39.  
  40. Questions about a particular piece of software should be directed to the
  41. respective software's author and NOT to G1SMD. Thank You!
  42.  
  43. -------------------------------------------------------------------------------
  44.  
  45. There are several problems with the Year 2000:
  46.  
  47. 1. Computer hardware may not give the correct answer when it tells programs
  48.    the current date and time (but this can usually be corrected by the user).
  49.  
  50. 2. Some computer software may not understand that year '00' is the year 2000
  51.    and may perform calculations as if the year '00' is 1900, or may crash.
  52.  
  53. 3. Dates may become ambiguous to the users of some programs (The adoption of
  54.    the ISO 8601 date and time standard can eliminate this problem).
  55.  
  56. -------------------------------------------------------------------------------
  57.  
  58. What can be done about all of this?
  59.  
  60. 1. Computer hardware may not give the correct answer when it tells programs
  61.    the current date and time (but this can usually be corrected by the user).
  62.  
  63. There are many problems here. It must be understood that an IBM-compatible PC
  64. has several sources of Date and Time information. At the heart of the PC is a
  65. chip called the Real Time Clock (RTC). This clock chip is crystal controlled.
  66. It is also kept running by a small battery whilst the computer is 'off'. The
  67. RTC is sometimes known as the 'CMOS clock'. Being crystal controlled, the RTC
  68. is usually a very stable time source.
  69.  
  70. The RTC usually only starts slowing down when the battery is nearly run down.
  71. Batteries may be NiCad or Lithium. They may clip in or be soldered on, and
  72. must be replaced with the correct type. If the battery appears to be leaking
  73. chemicals then it must be replaced. If it is a Lithium type cell it must be
  74. replaced. If it is a Ni-Cad (and it is not leaking - many do after about 4 or
  75. 5 years) then it can usually be recharged by leaving the machine on for a few
  76. hours, the charging circuit is already built in to the computer hardware).
  77.  
  78. The RTC in most machines has a fault such that when 1999 ends the date and time
  79. advances, but the century information is not updated. This means that the date
  80. after 1999-Dec-31 becomes 1900-Jan-01 instead of the intended 2000-Jan-01.
  81. Programs that use the RTC will therefore instantly go wrong at the beginning
  82. of the Year 2000 as they think the year is now 1900 if the machine is on and
  83. running at the time when this happens. The following day the RTC will say the
  84. date is 1900-Jan-02, then 1900-Jan-03 and so on.
  85.  
  86. The other source of Date and Time information in a PC is the DOS clock. This
  87. clock is really a 'software clock' which is interrupt driven within the DOS
  88. operating system. The DOS clock only runs while the machine is on, and is lost
  89. as soon as the machine is switched off. If the machine is on and running at
  90. the end of 1999, it will be seen that the DOS clock does correctly advance to
  91. the year 2000. Programs that are using the DOS clock (and use a full 4-digit
  92. year) will usually carry on working correctly for a while (but read on, there
  93. is a catch ...).
  94.  
  95. The problem for many users will come when they re-boot the machine. The same
  96. problem will occur for users that had the machine off when 1999 ended and are
  97. switching it on for the first time in the Year 2000. Note: It doesn't matter
  98. if this is on January 1st, or days, weeks, or months later, the same thing
  99. will happen to all users at that time, as follows.
  100.  
  101. When the machine is switched on, or just rebooted while already on, one of
  102. the first things that happens is that DOS reads the Real Time Clock to find
  103. out the date and time. DOS uses this information to initialise the DOS clock.
  104. The problem is that if the RTC shows a date outside the range 1980-Jan-01 to
  105. 2099-Dec-99, then DOS will default to a hard-coded error condition where the
  106. DOS clock is set to 1980-Jan-04.
  107.  
  108. This is what will happen in the Year 2000, when everyone's RTC is running with
  109. the year as 1900 due to the fault described above. Note: When DOS defaults to
  110. 1980-Jan-04 this does NOT change the Date in the Real Time Clock, only the DOS
  111. clock is set to this value. Since the Real Time Clock will still continue to
  112. advance through the 1900 dates one day at a time this means that DOS will
  113. default to 1980-Jan-04 each and every time the machine is rebooted or switched
  114. off and on. This will in theory continue to occur every day for the next 80
  115. years until the RTC actually reaches the date 1980-Jan-01 (which is a valid
  116. date as far as DOS is concerned). So the user must intervene and set the RTC
  117. date correct in order for the computer to run with the correct 2000 date in
  118. future.
  119.  
  120. There is another error condition built into the date/time routines in DOS that
  121. can be mentioned here. If an invalid BCD (Binary Coded Decimal) number is found
  122. in the RTC (a month number of '3A' for example) then the DOS clock will default
  123. to the '1980-Jan-03' date instead. This is sometimes found on machines that
  124. develop a fault, or have been exposed to a static-electricity charge that has
  125. corrupted the contents of the clock chip. It is possible to set the clock to
  126. a non-valid value by using the special RTC routines built into the 2000.EXE
  127. (YMARK2000) program available from NSTL in the USA.
  128.  
  129. To set the RTC date to the correct date at the beginning of 2000 you can use
  130. the DOS 'DATE' command at the DOS prompt. Be aware though that when you type
  131. 'DATE' the date shown on screen is only that from the DOS clock not that in
  132. the RTC. You need to type the new date in again even if the one shown appears
  133. to be correct (as would happen if the machine is running at the end of 1999
  134. and the DOS clock advances to 2000 whilst the RTC goes back to 1900). If you
  135. just press 'Enter' this will not update the RTC date, and the DOS date will
  136. again go wrong at the next reboot, because DOS reads the RTC every time the
  137. machine is switched on, and every time the machine is rebooted whilst already
  138. on (when the RESET switch is pressed, or when the 'Control-Alt-Delete' key
  139. sequence is used).
  140.  
  141. When using the DOS 'DATE' command to set the date, make sure that you use
  142. DOS Version 3.3 or later. Machines that were around when earlier versions
  143. of DOS were current did not include an RTC chip (DOS asked the user with
  144. on-screen prompts for the correct date and time every time the machine was
  145. rebooted) so DOS versions before 3.3 do not have a function to write to
  146. the RTC.
  147.  
  148. The first 286 machines with an RTC circuit built in often came supplied with
  149. a separate SETCLOCK (or similar) utility program just in case the version of
  150. DOS used with the machine could not write to that clock. The sympton here
  151. was that having set the date and time using the DOS functions, when the
  152. machine was rebooted then the date and/or time went back to the 'old' value
  153. (because using the DOS command only the DOS clock had been set, not the
  154. RTC!). Modern versions of DOS write to both the RTC and DOS clock when a
  155. new date and/or time is typed in, so overcoming this problem, but pressing
  156. 'Enter' only, usually does NOT update anything.
  157.  
  158. In the present we must note that although the majority of machines will try
  159. to go back to 1900 (RTC chip) and/or 1980 (DOS clock) after the end of 1999,
  160. it is easy for users to put things right. It is important to understand that
  161. although the date may appear to be OK if the machine is left on, that the
  162. underlying RTC date is probably wrong and must be corrected (otherwise
  163. programs that use it will instantly go wrong, or all programs will fail when
  164. the machine is next rebooted and DOS picks up the wrong date). The RTC chip
  165. contents can be viewed with a special utility such as VIEWCMOS.EXE by
  166. GTBecker of RighTime (USA) to confirm all of the details described here.
  167.  
  168. It is worth noting that some very new machines claim to be '2000-compatible'.
  169. It is true that when the machine is rebooted that the BIOS catches the '1900'
  170. date read from the RTC and changes it to '2000', but this correction can only
  171. occur at boot up. Even for '2000-compatible' machines the RTC date will still
  172. usually go back to 1900 if the machine is actually on and running at the end
  173. of 1999. This requires that the machine be rebooted, or the user manually
  174. correct the date, to ensure correct operation in the future, or to avoid
  175. programs that use the RTC crashing as soon as the year 1999 ends.
  176.  
  177. Beware of a few older rogue computer boards that do not allow any date after
  178. 1999 to be typed into the system clock. The only option here is to replace
  179. the on-board BIOS chip (if available!) or to buy a complete new motherboard.
  180. For most people all that is required is to simply reset the date and time in
  181. the RTC and in DOS at the beginning of the year 2000.
  182.  
  183. A special utility called Year2000.EXE from RighTime can be installed as a TSR
  184. (from a one-line command in the AUTOEXEC.BAT file) and this claims to catch
  185. all occurances of the RTC changing from 1999 to 1900 and automatically
  186. corrects it to 2000. It also checks the RTC at boot up and corrects the date
  187. if it has gone back to the beginning of 1900. Remember a machine switched off
  188. at the end of 1999, and left for several months will have a '1900-Mar' date
  189. (instead of a '2000-Mar' date!) in the RTC by then, and will still need to
  190. be corrected.
  191.  
  192. Other programs, such as 2000.EXE (YMARK2000) from NSTL and DOSCHK.EXE from
  193. Saphena can perform a test of the RTC and inform you of problems with the
  194. operation of this important part of the computer system. These programs can
  195. be found on Internet (see below). There are several other similar programs
  196. available from other sources. These programs tell you what problems have
  197. been found, but do not correct those problems.
  198.  
  199. There is very little that software writers can do to help users with this
  200. part of the Year 2000 Problem. Users need to understand what goes wrong, how,
  201. and why. They then need to manually correct the date (and/or time) at the
  202. beginning of the Year 2000 using the correct process; or install a utility
  203. such as the Year2000.EXE program from RighTime that will monitor the RTC for
  204. the problem and provide an automatic correction as needed.
  205.  
  206. Users need to be aware of this part of the Year 2000 problem. I have seen a
  207. number of people accusing software of not being compliant, when the real
  208. problem was the actual computer hardware that was at fault. You must have the
  209. correct date in both the RTC and the DOS clock before you can actually test
  210. any software for compatibility. If the hardware is giving the wrong date, of
  211. course the software will fail!
  212.  
  213. When testing software for Year 2000 compatibility, always back up all of the
  214. program and data files before carrying out the test. Always work with a copy
  215. of the data, not the original. Programs that fail the test may scramble some
  216. of their data files. Or even simpler, time limited software may exceed its
  217. licence date and expire. When the date is put back to the correct 1997/1998
  218. date after the test, some software may still cease to function. You have been
  219. warned!
  220.  
  221. There are a number of text books and magazine articles that go into more depth
  222. about the Year 2000 Problem. See those for further information. Also see the
  223. IBM publication (Ref: GC28-1251-xx) 'The Year 2000 Guide'.
  224.  
  225. -------------------------------------------------------------------------------
  226.  
  227. 2. Some computer software may not understand that year '00' is the year 2000
  228.    and may perform calculations as if the year '00' is 1900, or may crash.
  229.  
  230. This is the basis of the 'Year 2000 Problem' currently attracting some
  231. attention in the media. It is only half of the Year 2000 Problem, the software
  232. half. The hardware part was described, at length, above.
  233.  
  234. This problem usually occurs when a program only uses two digits to represent
  235. the Year. This shorthand notation had a value back in the 1960s when computer
  236. memory was expensive, but nowadays all software should be written such that
  237. the year is shown using all 4 digits, on screen, on printouts and stored on
  238. disk in an unambiguous way.
  239.  
  240. Programs that use only a 2-digit year can only span 100 years worth of dates.
  241. Mostly this means that only the years 1900 to 1999 can be used, denoting
  242. these as '00' to '99'.
  243.  
  244. When the Year 2000 arrives, then Year '00' data may be incorrectly sorted to
  245. be before Year '99' data. In addition, other date based processes may fail.
  246. The difference between dates may yield incorrect answers: '2005' minus '1995'
  247. is '10 Years', but '05' minus '95' is 'MINUS 90 Years'.
  248.  
  249. Some software has been modified to cover 1950 to 2049. Whilst this means that
  250. the software is 'Year 2000 Compatible' it also hides the fact that it has a
  251. 'Year 2050 Problem'. It is also noteworthy that the modified software will
  252. not accept a date before 1950. This may be important in some applications.
  253.  
  254. Amateur Radio started in 1898, so it is reasonable that a log book program
  255. should cover all dates from that time onwards just in case someone wishes
  256. to preserve old logs by putting them onto computer records.
  257.  
  258. The use of 2-digit years will flummox historians. In a few years time it will
  259. be unclear if the date '05/05/05' refers to '1905' or '2005' and this could
  260. be important. The usage of 4-digit years is therefore recommended, and may
  261. become mandatory in the Year 2000 on the QSL cards valid within some award
  262. programmes.
  263.  
  264. Try the menu options of the software to see if a 4-digit year can be selected,
  265. then select it. If you are a software writer, now is the time to upgrade the
  266. product so that all dates use a 4-digit year. Remove code that only allows a
  267. 2-digit year, and remove the option from the menu. Users will thank you for
  268. being forward thinking when they watch competing products fail when '01/01/00'
  269. arrives on their screen.
  270.  
  271. Some programs may just produce wrong answers when dealing with the Year 2000,
  272. others may suffer degraded performance. It is possible for some programs to
  273. completely crash. Consider a database program that uses a formula to find the
  274. correct record in a file. Consider that this method is supposed to evenly
  275. spread entries all through the file, rather than just sequentially writing
  276. them one at a time from the start of the file.
  277.  
  278. When an entry needs to be found, a formula is run and the number produced
  279. gives the place in the file to start searching (as more than one record may
  280. give the same starting number, the record may actually be several entries
  281. further on in the file. This is still a very quick method compared with
  282. searching the whole file for the record).
  283.  
  284. Now consider that the formula goes something like 'record position' equals
  285. 'order number' times 'customer reference' times 'year'. This will mean that
  286. all entries for Year '00' give a result of 'zero'. Zero is the first record
  287. of the file. So every time a record is written it will go in the first free
  288. space near the beginning of the file.
  289.  
  290. As the year progresses this will mean that the program has to search
  291. sequentially further and further into the file to find a free record to
  292. write new data, rather than going straight to an area where the next free
  293. record may be only a few entries along from the starting point.
  294.  
  295. Consider also that when a record needs to be read, that the program will also
  296. end up sequentially searching the file from the very beginning. This is no
  297. longer using the method that it is supposed to be using, and performance of
  298. that program will get worse as the year progresses and more records are added.
  299. Within a few months the performance may be so degraded that the program
  300. becomes unusable.
  301.  
  302. Now consider that the formula could be 'customer number' times 'order number'
  303. divided by 'year'. In this case, when the year is '00', the result will be
  304. the illegal operation 'Divide By Zero' and the program may 'crash' outright.
  305. This scenario is likely to be very rare, but points to some of the problems
  306. that may be encountered 'behind the scenes' in programs that will mean that
  307. in some cases the year '00' does not compute!
  308.  
  309. If you write software, do the world a favour and ensure that you use a 4-digit
  310. year all through the program (in data, on screen, on printouts, etc) and that
  311. the program can handle all years from at least '1001' to '9999'. Memory and
  312. storage space is now so cheap that taking a 2-digit short-cut to save a small
  313. amount of memory is no longer worthwhile.
  314.  
  315. A reminder again, to work with copies of programs and data when doing Year
  316. 2000 testing. Expect the worst, that you'll crash the program, and scramble
  317. all the data files. See the user documentation to see if the software author
  318. makes any specific comments about the Year 2000 compatibility of the product.
  319.  
  320. -------------------------------------------------------------------------------
  321.  
  322. 3. Dates may become ambiguous to the users of some programs.
  323.  
  324. A date like '01/12/97' is already ambiguous. In America that date means
  325. 'January 12th', but in Britain and in some parts of Europe it actually
  326. means '1st December'.
  327.  
  328. In a few years time, dates like '03/02/01' will look very strange, and may
  329. often be misread. There are several problems with that date. Not only is it
  330. unclear which digits represent the day and which the month, but it is also
  331. unclear which century the year is in. Writing '03/02/2001' solves the
  332. 'century' problem, but not the other long-standing ambiguity.
  333.  
  334. There is an international standard, called ISO 8601, that can help here. But,
  335. first, consider that we all write times in the order 'hh:mm:ss'. No one uses
  336. 'ss:mm:hh' or 'mm:ss:hh'. In amateur radio we use the UTC time zone rather
  337. than Local Time. We also use the '24-hour' clock rather than the old 12-hour
  338. am/pm system.
  339.  
  340. This means that we are already following the ISO 8601 definitions for times.
  341. All we need to do now is to bring our dates into compliance. To do this we
  342. simply write dates with a 4-digit year, and with the 'Year-Month-Day' order.
  343. Hyphen separators should be used between elements. A leading zero is required
  344. on the digits '01' to '09' inclusive. This is the basis for the 'Full Format
  345. for Gregorian Calendar Date' as defined in the ISO Standard.
  346.  
  347. There is a variant to the ISO 8601 standard that is sometimes used. Retain
  348. the required Year-Month-Day ordering. Write the month using the 3-letter
  349. abbreviation, or write the month out in full. That is '1997-10-11',
  350. '1997-Oct-11' and '1997-October-11' are all interchangeable.
  351.  
  352. I realise that '10 May 97' may seem to be clear. Whilst that is how it would
  353. be written in Britain, Americans would use 'May 10, 97'. This carries the
  354. risk that people then revert to the '05/10/97' or 10/05/97' format when
  355. writing the date in figures. If the Year-Month-Day ordering is to be used,
  356. then it makes sense to do this whether the Month is written in figures,
  357. written as a 3-letter abbreviation, or written out in full.
  358.  
  359. There is already a proposal circulating that suggests adopting the ISO 8601
  360. date and time standard (and the '1997-May-10' variant) for all facets of the
  361. Amateur Radio hobby. It will find use for computer programs and data, band
  362. reports, log books, QSL cards, email, packet radio, Web pages, magazine
  363. articles, membership cards, events diaries, newsletters, invoices and receipts
  364. - any place that dates and times are used whether computer or paper based.
  365.  
  366. Astronomers have already been using the Year-Month-Day ordering for at least
  367. 200 years and it has brought great benefits of clarity, consistency, and
  368. unambiguity to published tables of astronomical data, and more recently to
  369. computer programs. Amateur radio is also an International activity and could
  370. benefit greatly by adopting this method of working.
  371.  
  372. The ISO 8601 date standard ensures that dates cannot be confused with either
  373. of the old American or British ways of writing the date. The date written in
  374. the Year-Month-Day style also retains the same left to right precedence that
  375. we are already used to when writing times. This makes looking down a long
  376. list of dates and times - perhaps in a log book, or on a list of satellite
  377. passes - very much easier.
  378.  
  379. The standard requires that when Dates and Times are combined that the Date
  380. is written before the Time. This ensures that there is full left-to-right
  381. precedence across all of the data elements present: from Year on the left,
  382. right down to Minutes and Seconds on the right.
  383.  
  384. The ISO 8601 standard has already been adopted all around the world. In
  385. Europe it is known as 'Euro Norm' EN 28601. In Britain also see British
  386. Standard BS EN 28601. In Germany see DIN EN 28601 and DIN 5008. In America
  387. refer to the ANSI X3.30 standard. IBM also recommend it as the 'best, most
  388. complete, and permanent' solution to all date problems in their Year 2000
  389. literature.
  390.  
  391. The Year-Month-Day way of writing dates is already the default national
  392. standard in a number of countries: notably in Scandinavia (Denmark, Sweden,
  393. Finland), Germany (since 1996 - they no longer officially use 31.12.99 or
  394. 31.XII.99), parts of Eastern Europe (Hungary, Czech Republic, etc), and in
  395. most of Asia (Korea, China, Japan, and so on).
  396.  
  397. The amateur radio proposal is to encourage the use of the Year-Month-Day
  398. format within software, preferably as the default and only format. Dispense
  399. with the date format menu options and all the underlying code - code that
  400. just prints the date in a different order depending on the menu selection
  401. made, only one piece of which code can ever be active at a time. This will
  402. lead to smaller programs which may run faster. If you write software, now is
  403. the time to make the ISO format the default format within your program. If
  404. you use software try the menu options to see if you can select this format. 
  405.  
  406. Contest entries in Europe already demand the Year-Month-Day format be used,
  407. and there are moves to standardise some parts of amateur radio software. See
  408. the ADIF standard by WN4AZY and WF1B in America and the REG1TEST format
  409. proposed by OZ1FTU and OZ1FDJ in Denmark, as well as the ISO 8601 proposal
  410. by G1SMD. The ADIF and REG1TEST documents deal with formats for storing data
  411. in amateur radio programs. In the section that deals with dates the YYYYMMDD
  412. or YYYY-MM-DD format is specified. The proposal by G1SMD also uses the same
  413. two formats. It also allows the YYYY-MMM-DD format, and extends the scope
  414. from purely data file usage to also being used on computer screens and
  415. printouts, in magazines, email and packet radio messages, and so on.
  416.  
  417. QSL cards have always caused problems. A QSL card for a contact on '4/8/92'
  418. may actually be found on the '8/4/92' page of the log book, when the contact
  419. took place across the two sides of the Atlantic. A number of software writers
  420. have already agreed to make the '1997-08-09' or '1997-Aug-09' date format the
  421. default format in future releases of their software. This will help to relieve
  422. these problems with ambiguous dates.
  423.  
  424. The long term aim is to make it the only format, so that dates will have the
  425. same clarity and meaning all around the world. We all understand the time
  426. '22:30:55', there should be no problems with a date like '1998-04-20'.
  427.  
  428. Several US software developers are changing to the ISO method in their next
  429. release. They had always realised that the '10/20/97' format was not used
  430. outside of America and had struggled for a compromise. Now that they know
  431. that an International Standard exists, one that America has already signed
  432. up to use, this has meant that the problem has been easily resolved.
  433.  
  434. When Dates and Times are stored on disk or passed across computer networks
  435. it is permitted to strip off the separators and just store/send the numbers.
  436. The Date '1997-Oct-11' or '1997-10-11' can be stored as '19971011'.
  437. The Time '20:44:59' can be stored as '204459'. This can save a considerable
  438. amount of storage space, without hindering readability. This shortened format
  439. is known as the 'Basic Format' in the ISO standard, whereas the '1997-10-11'
  440. format is known as the 'Extended Format'.
  441.  
  442. Usage of this format can make the programming of software routines that deal
  443. with dates, especially those that sort data into order, trivial to write,
  444. and easier to test and verify.
  445.  
  446. It is already possible to use the ISO date formats on some Amateur Radio
  447. computer software. Check the user documentation of the program to see what is
  448. available. For users who wish to set DOS up to work this way, try selecting
  449. 'COUNTRY=086' in the CONFIG.SYS file under DOS 5.0 or later (but note that
  450. the 'DIR' command will still only use a 2-digit year).
  451.  
  452. For Windows, look at the options available in the 'Control Panel'.
  453.  
  454. In Windows 3.x look at the 'International' Settings. In 'Date', click on
  455. 'Change'. In the 'Short Format Date' box, select 'YMD', Hyphen Separator,
  456. 'Show Century', 'Month Leading Zero' and 'Day Leading Zero'. In 'Long Format
  457. Date' select 'YMD' and using the pull down options select a 4-digit year,
  458. 3-letter month, leading zero on the day number, then click on OK.
  459. In the 'Time Format' option ensure that '24-hour' clock is selected, and that
  460. a leading zero is shown for digits '00' to '09', then click on OK.
  461.  
  462. Under Windows 95 look at the 'Regional Settings' option. Select the 'Date'
  463. tab first. In 'Short Format Date' select 'yyyy-MM-dd' (this will give
  464. '1997-10-11' as the format in programs). In 'Long Format Date' select
  465. 'yyyy-MMM-dd (for '1997-Oct-11') or 'yyyy-MMMM-dd' (for '1997-October-11').
  466. Next, Select the 'Time' tab, and change the format to 'HH:mm:ss'.
  467.  
  468. At all stages, several options are available in the drop down boxes on screen.
  469. If the option that you want isn't listed, just go to the main box where the
  470. definition is shown and type the new definition in, in place of the one shown.
  471. Finally click on 'Apply' to actually select these settings.
  472.  
  473. There are loads of resources out there about the ISO 8601 format as well as
  474. the wider Year 2000 Problem, with which it is inexorably linked. IBM already
  475. recommend the ISO format as the 'best, most complete and permanent' solution
  476. to the 'Year 2000 Problem' in their literature. IBM use the '1997-Oct-11'
  477. format all the way through their 'Year 2000 Guide' which can be also
  478. downloaded from Internet.
  479.  
  480. -------------------------------------------------------------------------------
  481.  
  482. While we are on the subject of dates and times, it is worth noting that most
  483. amateur radio programs need to work using the UTC time zone even though the
  484. computer clock may be running on Standard Time or Local Time.
  485.  
  486. (Note: 'Standard Time' here, refers to the normal Standard Time for that place
  487. on the planet, but the user does NOT adjust the clock for the effect of Summer
  488. Time, their clock being an hour behind Local Time in Summer). 'Local Time'
  489. refers to a user that adjusts the clock for the effect of Summer Time, and
  490. so moves the clock fowards and backwards an hour on occasions).
  491.  
  492. You need to consider the needs of amateurs all around the world, or who may
  493. travel from place to place. There are several possibilities that need to be
  494. catered for:
  495.  
  496. 1. the computer clock is run on UTC all year round.
  497. 2. the computer clock is run on Standard Time all year round (that is the
  498.    standard time zone for that location, but with the Summer Time Offset
  499.    ignored, in other words run on the Winter setting all year round).
  500. 3. the computer clock is run on Local Time; that is, it is changed backwards
  501.    and forwards an hour between Summer and Winter.
  502. 4. The user changes between methods 1, 2 and 3 on a random basis.
  503.  
  504. It is fairly simple to set up a routine that asks:
  505. 1. How many hours ahead or behind UTC the user's Standard Time Zone is.
  506.    Note here, that you need to cater for times ahead and behind UTC with up
  507.    to 14 hours difference to UTC and offsets in 15 minute steps. Remember,
  508.    not all time zones are an exact whole number of hours different to UTC.
  509. 2. Whether Summer Time (Daylight Saving) is in force or not at present.
  510.    Provide a simple method to move ahead/backwards one hour rather than
  511.    changing the numbers of the offset.
  512. 3. Whether the Computer Clock is set to UTC, Standard Zone, or Local Time.
  513.    This last part provides the actual translation from computer time to UTC.
  514.  
  515. This then easily caters for all users. I personally leave the computer clock
  516. on UTC all year round, and run all software in UTC. But, some people who also
  517. use their computer for non-amateur purposes may not be able to run the
  518. computer clock in UTC. Programs need to be able to cater for this, to arrive
  519. at 'program time' being in UTC whatever the 'computer time' is actually set
  520. to. In many countries it is a legal requirement that log book entries be in
  521. UTC (not Local Time!). QSL cards are always exchanged with UTC dates and
  522. times on them. The use of UTC ensures that everyone talks the same language.
  523.  
  524. A lot of astronomy programs usually show the current UTC Date and Time in one
  525. box, and below it the current Local Date and Time in another, with a separate
  526. position showing the relationship between UTC, Local Time and Computer Time.
  527. Be aware of the date correction that may need to be applied. An event that
  528. occurs at a Local Time of 22:00 on Monday at a place 4 hours behind UTC, will
  529. be taking place at 02:00 on the Tuesday morning as far as UTC is concerned.
  530.  
  531. The general method of indicating Time Zone is also defined in ISO 8601.
  532. Greenwich, England defines the Origin. Places to the East, where time is
  533. ahead of UTC are denoted as Positive. Places that are to the West of
  534. Greenwich, where the time is behind UTC, are denoted as Negative. The
  535. difference is shown by a 4-digit number. The first two digits show the
  536. number of hours, the last two digits the number of minutes. For example,
  537. 'Eastern Standard Time' which is 5 hours behind UTC is shown as '-0500'.
  538. Indian Standard Time is 4 and a half hours ahead of UTC and is therefore
  539. shown as '+0430', and so on.
  540.  
  541. This also fits in with the general methods already being used for showing
  542. latitude and longitude where signed figures are used.
  543. For latitude, North is treated as being 'positive', and South as 'negative'.
  544. For longitude, East is treated as being 'positive', and West as 'negative'.
  545.  
  546. -------------------------------------------------------------------------------
  547.  
  548. The following resources may also be of interest:
  549.  
  550. Magazines:
  551. ----------
  552. - Communications of the ACM (US)  1997-May      Page 26 to 30 and 111 to 117.
  553. - The Software Practitioner (US)  1997-May/Jun  Page 1 to 5.
  554. - Byte            (USA & Europe)  1997-Jul      Page 89 to 96: Double Zero.
  555. - DUBUS magazine       (Germany)  1997-Q1       Page 83 to 85: Proposal Doc.
  556. - QST                (ARRL, USA)  1997-Aug      Page 69 to 70: Software Traps.
  557. - CQ-TV   [Issue 180] (BATC, UK)  1997-Nov      Page 9 to 11.
  558. - New Scientist             (UK)  1997-Nov-08   Page 59: Last Word on Y2K.
  559. - Oscar News [No 128] (AMSAT-UK)  1997-Dec      Page 1.
  560.  
  561. Longer Items:
  562. -------------
  563. - IBM Publication GC28-1251-xx: 'The Year 2000 Guide' ('xx' = edition number).
  564. - International Standard: ISO 8601.
  565. - European Norm: EN 28601.
  566. - Harmonised version of EN 28601 implemented in every European country.
  567. - British Standard: BS EN 28601 (replaces BS 7151).
  568. - German Standard: DIN EN 28601 and DIN 5008.
  569. - American Standard: ANSI X3.30.
  570.  
  571. Internet <http>:
  572. ----------------
  573. <http://ourworld.compuserve.com/homepages/dstrange/y2k.htm>
  574. <http://www.aegis1.demon.co.uk/y2k.htm>
  575. <http://www.saqqara.demon.co.uk/datefmt.htm>
  576. <http://www.ft.uni-erlangen.de/~mskuhn/iso-time.html>
  577. <http://www.s390.ibm.com/stories/tran2000.html>
  578. <http://www.kirsta.demon.co.uk/iso_8601.htm>
  579. <http://www.rightime.com/index.html>
  580. <http://www.nstl.com/html/ymark_2000.html>
  581. <http://ourworld.compuserve.com/homepages/saphena/year2000.htm>
  582.  
  583. Internet <ftp>:
  584. ---------------
  585. <ftp://ftp.funet.fi/pub/ham/misc/year2000.zip>
  586. <ftp://ftp.funet.fi/pub/ham/misc/g1smd.zip>
  587.  
  588. (This list will be updated from time to time in later releases of this file).
  589.  
  590. The Proposal to use ISO 8601 within Amateur Radio is also supported by:
  591. G3RZV, G6CGQ, GM4ANB, DL4EBY, DL8LAQ, G3XWH, G3RUH, G4NJH, G8IQU, HB9MAO,
  592. AA7BQ, N3EQF, KP2BL, WN4AZY, W1UD, W3IS, G8EXV, G0RUR, GM3JZK, G4IFB,
  593. N0ED (G3SQX), G3SEK and many others.
  594.  
  595. ===============================================================================
  596. The latest version of this document is available from:
  597. - Internet: <http://ourworld.compuserve.com/homepages/dstrange/g1smd.txt>.
  598. - Internet: <http://www.aegis1.demon.co.uk/g1smd.txt>.
  599. - Internet: <ftp://ftp.funet.fi/pub/ham/misc/g1smd.zip>.
  600. - By AX.25 request to 'CLIVE' server with message 'Download G1SMD.TXT' or ZIP.
  601. - By Internet request to <info@arrl.org> email message 'send g1smd.txt' 'quit'.
  602. - Search Internet for ftp sites and files at <http://ftpsearch.ntnu.no/>.
  603. ===============================================================================
  604. Questions and comments on this document only to:
  605. Ian Galpin, G1SMD: QTHR in any callbook 1984 onwards.
  606. Or, look at <http://www.qrz.com/> for up-to-date QTH and email listings.
  607. Email:      <mailto:g1smd@amsat.org>
  608. Web Page:   <http://ourworld.compuserve.com/homepages/dstrange/y2k.htm>.
  609. ===============================================================================
  610. Document Revision History:
  611. Version: 00     Date: 1997-Oct-28     Limited Circulation Draft.
  612. Version: 01     Date: 1997-Nov-15     Added More References.
  613. ===============================================================================
  614.  
  615. .end
  616.  
  617.  
  618.  
  619.